package cn.fzkj.exception;

/**
 * 自定义异常断言类
 */
public interface Assert {

    /**
     * 创建异常
     * @param args
     * @return
     */
    BaseException newException(Object... args);

    /**
     * 创建异常
     * @param t
     * @param args
     * @return
     */
    BaseException newException(Throwable t, Object... args);


    /**
     *
     * @param obj 待判断对象
     */
    default void assertNotNull(Object obj) {
        if (null == obj) {
            throw newException(obj);
        }
    }

}
